home *** CD-ROM | disk | FTP | other *** search
- %!
- %%VMusage: 0 0
- %%VMlocation: global
- %%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% %%
- %% FauxFontInit: the procedures used for implementing faux font %%
- %% support when rendering PDF files. %%
- %% %%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
- /FauxFontInit <<
-
- /FixedSubstitutions <<
- /TimesNewRoman /Times-Roman
- /TimesNewRoman,Bold /Times-Bold
- /TimesNewRoman,Italic /Times-Italic
- /TimesNewRoman,BoldItalic /Times-BoldItalic
- /Arial /Helvetica
- /Arial,Bold /Helvetica-Bold
- /Arial,Italic /Helvetica-Oblique
- /Arial,BoldItalic /Helvetica-BoldOblique
- >>
-
- /FontDictionary <<
- /FontType 3
- /FontMatrix [1 0 0 1 0 0]
- /FontBBox {0 0 0 0}
-
- /SansWidths 256 dict
- dup begin
- /.notdef [100 54 400 700] def
- /space [100 54 400 700] def
- /exclam [64 176 256 426] def
- /quotedbl [124 304 229 747] def
- /numbersign [204 304 516 893] def
- /dollar [168 338 684 895] def
- /percent [289 502 727 1088] def
- /ampersand [184 364 751 1000] def
- /quoteright [65 137 165 418] def
- /parenleft [101 191 395 650] def
- /parenright [101 191 395 650] def
- /asterisk [181 116 501 588] def
- /plus [286 126 514 814] def
- /comma [54 175 206 501] def
- /hyphen [130 120 393 688] def
- /period [54 175 206 501] def
- /slash [155 171 569 632] def
- /zero [184 305 668 1188] def
- /one [152 229 555 1035] def
- /two [184 285 668 1188] def
- /three [184 289 668 1188] def
- /four [184 310 668 1188] def
- /five [184 300 668 1188] def
- /six [184 299 668 1188] def
- /seven [184 177 668 973] def
- /eight [184 296 668 1188] def
- /nine [184 303 668 1188] def
- /colon [54 175 206 501] def
- /semicolon [54 175 206 501] def
- /less [286 126 514 814] def
- /equal [286 126 514 814] def
- /greater [286 126 514 814] def
- /question [134 316 451 955] def
- /at [349 312 647 835] def
- /A [161 303 530 1195] def
- /B [180 314 621 1085] def
- /C [186 292 658 1189] def
- /D [179 318 682 1154] def
- /E [168 169 551 948] def
- /F [163 183 537 880] def
- /G [184 300 652 1205] def
- /H [194 313 721 1151] def
- /I [68 192 274 447] def
- /J [108 197 521 632] def
- /K [184 348 560 915] def
- /L [144 179 545 920] def
- /M [256 457 1019 1539] def
- /N [199 343 705 1082] def
- /O [208 300 732 1210] def
- /P [173 324 638 1005] def
- /Q [208 300 732 1210] def
- /R [176 339 633 1015] def
- /S [179 288 611 822] def
- /T [188 197 498 848] def
- /U [200 304 633 1066] def
- /V [162 322 591 1068] def
- /W [217 573 993 1782] def
- /X [168 290 638 948] def
- /Y [148 313 552 992] def
- /Z [148 213 547 922] def
- /bracketleft [85 196 394 691] def
- /backslash [155 171 569 632] def
- /bracketright [82 199 397 694] def
- /asciicircum [286 126 514 814] def
- /underscore [225 75 575 675] def
- /quoteleft [65 137 165 418] def
- /a [157 345 496 963] def
- /b [172 317 562 930] def
- /c [158 318 515 975] def
- /d [172 317 562 930] def
- /e [165 327 517 926] def
- /f [72 195 517 629] def
- /g [172 318 558 989] def
- /h [171 311 550 1005] def
- /i [64 181 216 426] def
- /j [64 181 216 426] def
- /k [130 348 503 959] def
- /l [64 181 216 426] def
- /m [249 473 796 1555] def
- /n [171 311 550 1005] def
- /o [174 312 565 984] def
- /p [172 317 562 929] def
- /q [172 317 562 930] def
- /r [102 229 460 678] def
- /s [137 316 515 677] def
- /t [96 170 580 713] def
- /u [171 312 550 1032] def
- /v [116 301 552 954] def
- /w [159 440 1085 1501] def
- /x [128 333 499 1002] def
- /y [133 303 528 953] def
- /z [119 216 485 711] def
- /braceleft [108 207 356 584] def
- /bar [60 194 533 540] def
- /braceright [108 207 356 584] def
- /asciitilde [286 126 514 814] def
- /exclamdown [64 176 256 426] def
- /cent [164 345 688 1023] def
- /sterling [181 308 671 1036] def
- /fraction [105 175 191 655] def
- /yen [148 322 698 1051] def
- /florin [138 273 714 799] def
- /section [177 271 601 737] def
- /currency [244 282 608 883] def
- /quotesingle [65 137 165 418] def
- /quotedblleft [124 304 229 747] def
- /guillemotleft [136 289 410 870] def
- /guilsinglleft [81 133 301 492] def
- /guilsinglright [81 133 301 492] def
- /fi [136 376 733 1076] def
- /fl [136 376 733 1076] def
- /endash [150 200 450 750] def
- /dagger [158 213 524 948] def
- /daggerdbl [158 213 524 948] def
- /periodcentered [54 175 206 501] def
- /paragraph [230 277 424 843] def
- /bullet [139 181 431 531] def
- /quotesinglbase [65 137 165 408] def
- /quotedblbase [124 304 229 747] def
- /quotedblright [124 304 229 747] def
- /guillemotright [136 289 410 870] def
- /ellipsis [300 435 900 1500] def
- /perthousand [436 722 1039 1562] def
- /questiondown [134 316 453 955] def
- /grave [100 150 400 800] def
- /acute [100 150 400 800] def
- /circumflex [100 150 400 800] def
- /tilde [100 150 400 800] def
- /macron [100 150 400 800] def
- /breve [100 150 400 800] def
- /dotaccent [100 150 400 800] def
- /dieresis [100 150 400 800] def
- /ring [100 150 400 800] def
- /cedilla [100 150 400 800] def
- /hungarumlaut [100 150 400 800] def
- /ogonek [100 150 400 800] def
- /caron [100 150 400 800] def
- /emdash [300 400 900 1500] def
- /AE [271 289 849 1619] def
- /ordfeminine [106 276 349 624] def
- /Lslash [144 179 545 920] def
- /OE [278 311 953 1704] def
- /ordmasculine [120 238 344 660] def
- /ae [259 485 871 1461] def
- /dotlessi [64 181 216 426] def
- /lslash [64 181 216 426] def
- /oslash [174 308 565 984] def
- /oe [283 450 949 1570] def
- /germandbls [174 315 566 1027] def
- /Ydieresis [148 313 552 992] def
- /trademark [325 392 845 1335] def
- /zcaron [119 216 485 711] def
- /Zcaron [148 213 547 922] def
- /scaron [137 316 515 677] def
- /Scaron [179 288 611 822] def
- /ydieresis [133 303 528 953] def
- /thorn [172 317 567 929] def
- /yacute [133 303 528 953] def
- /udieresis [171 312 550 1032] def
- /ucircumflex [171 312 550 1032] def
- /uacute [171 312 550 1032] def
- /ugrave [171 312 550 1032] def
- /divide [286 126 514 814] def
- /odieresis [174 312 565 984] def
- /otilde [174 312 565 984] def
- /ocircumflex [174 312 565 984] def
- /oacute [174 312 565 984] def
- /ograve [174 312 565 984] def
- /ntilde [171 311 550 1005] def
- /eth [174 312 565 984] def
- /idieresis [64 181 216 426] def
- /icircumflex [64 181 216 426] def
- /iacute [64 181 216 426] def
- /igrave [64 181 216 426] def
- /edieresis [165 327 517 926] def
- /ecircumflex [165 327 517 926] def
- /eacute [165 327 517 926] def
- /egrave [165 327 517 926] def
- /ccedilla [158 318 515 975] def
- /aring [157 345 496 963] def
- /adieresis [157 345 496 963] def
- /atilde [157 345 496 963] def
- /acircumflex [157 345 496 963] def
- /aacute [157 345 496 963] def
- /agrave [157 345 496 963] def
- /Thorn [173 324 638 1005] def
- /Yacute [148 313 552 992] def
- /Udieresis [200 304 633 1066] def
- /Ucircumflex [200 304 633 1066] def
- /Uacute [200 304 633 1066] def
- /Ugrave [200 304 633 1066] def
- /multiply [286 126 514 814] def
- /Odieresis [208 300 732 1210] def
- /Otilde [208 300 732 1210] def
- /Ocircumflex [208 300 732 1210] def
- /Oacute [208 300 732 1210] def
- /Ograve [208 300 732 1210] def
- /Ntilde [199 343 705 1082] def
- /Eth [179 318 702 1154] def
- /Idieresis [68 192 274 447] def
- /Icircumflex [68 192 274 447] def
- /Iacute [68 192 274 447] def
- /Igrave [68 192 274 447] def
- /Edieresis [168 169 551 948] def
- /Ecircumflex [168 169 551 948] def
- /Eacute [168 169 551 948] def
- /Egrave [168 169 551 948] def
- /Ccedilla [186 292 658 1189] def
- /Aring [161 303 530 1195] def
- /Adieresis [161 303 530 1195] def
- /Atilde [161 303 530 1195] def
- /Acircumflex [161 303 530 1195] def
- /Aacute [161 303 530 1195] def
- /Agrave [161 303 530 1195] def
- /mu [171 312 550 1032] def
- /plusminus [286 126 514 814] def
- /degree [178 172 328 338] def
- /registered [386 214 622 666] def
- /logicalnot [286 126 514 814] def
- /copyright [386 214 622 666] def
- /brokenbar [60 194 533 540] def
- /minus [286 126 514 814] def
- /threesuperior [126 235 417 772] def
- /twosuperior [131 228 412 749] def
- /onesuperior [106 205 437 617] def
- /threequarters [308 551 938 1654] def
- /onehalf [287 542 874 1529] def
- /onequarter [278 533 883 1508] def
- end
-
- /SerifWidths 256 dict
- dup begin
- /.notdef [110 110 290 490] def
- /space [110 110 290 490] def
- /exclam [120 175 304 441] def
- /quotedbl [180 285 243 486] def
- /numbersign [350 322 406 677] def
- /dollar [350 322 406 677] def
- /percent [382 437 502 986] def
- /ampersand [403 455 492 901] def
- /quoteright [90 144 210 300] def
- /parenleft [167 167 259 366] def
- /parenright [167 167 259 366] def
- /asterisk [286 73 295 346] def
- /plus [360 88 280 440] def
- /comma [90 156 210 310] def
- /hyphen [201 9 198 234] def
- /period [90 156 210 310] def
- /slash [175 95 549 572] def
- /zero [350 322 406 677] def
- /one [225 257 531 802] def
- /two [350 322 406 677] def
- /three [350 322 406 677] def
- /four [350 322 406 677] def
- /five [350 322 406 677] def
- /six [350 322 406 677] def
- /seven [350 322 406 677] def
- /eight [350 322 406 677] def
- /nine [350 322 406 677] def
- /colon [90 156 210 310] def
- /semicolon [90 156 210 310] def
- /less [360 88 280 440] def
- /equal [360 88 280 440] def
- /greater [360 88 280 440] def
- /question [228 295 432 572] def
- /at [493 172 414 618] def
- /A [382 281 417 669] def
- /B [361 365 342 672] def
- /C [367 228 386 754] def
- /D [400 369 415 765] def
- /E [354 258 309 610] def
- /F [338 246 285 588] def
- /G [381 303 406 728] def
- /H [454 373 409 811] def
- /I [226 221 78 376] def
- /J [219 222 326 675] def
- /K [390 412 323 734] def
- /L [357 254 302 597] def
- /M [603 380 430 818] def
- /N [448 245 410 711] def
- /O [393 349 505 895] def
- /P [375 348 317 637] def
- /Q [393 349 505 895] def
- /R [387 378 318 673] def
- /S [307 240 321 555] def
- /T [358 311 365 626] def
- /U [443 262 382 623] def
- /V [409 244 419 629] def
- /W [527 497 773 1023] def
- /X [368 324 496 860] def
- /Y [371 294 413 661] def
- /Z [323 263 410 647] def
- /bracketleft [160 168 259 362] def
- /backslash [175 95 549 572] def
- /bracketright [160 168 259 362] def
- /asciicircum [360 88 280 440] def
- /underscore [225 225 375 475] def
- /quoteleft [90 144 210 300] def
- /a [269 382 347 625] def
- /b [296 366 420 656] def
- /c [243 291 371 586] def
- /d [305 348 399 656] def
- /e [250 365 385 626] def
- /f [185 217 218 442] def
- /g [308 360 355 612] def
- /h [340 340 343 669] def
- /i [172 199 118 349] def
- /j [168 206 105 350] def
- /k [323 366 299 623] def
- /l [172 199 119 349] def
- /m [501 483 519 932] def
- /n [340 340 342 669] def
- /o [274 374 420 730] def
- /p [316 353 399 662] def
- /q [316 339 377 639] def
- /r [247 293 205 499] def
- /s [226 283 345 515] def
- /t [188 222 202 527] def
- /u [340 333 334 660] def
- /v [280 292 354 618] def
- /w [463 349 441 851] def
- /x [274 335 317 720] def
- /y [319 264 309 583] def
- /z [273 213 266 521] def
- /braceleft [180 155 239 345] def
- /bar [135 87 458 665] def
- /braceright [180 155 239 345] def
- /asciitilde [360 88 280 440] def
- /exclamdown [120 175 304 441] def
- /cent [350 322 406 677] def
- /sterling [350 322 406 677] def
- /fraction [20 20 485 680] def
- /yen [350 322 406 677] def
- /florin [350 322 406 677] def
- /section [286 183 297 505] def
- /currency [350 322 406 677] def
- /quotesingle [90 144 210 300] def
- /quotedblleft [180 285 243 486] def
- /guillemotleft [270 206 276 486] def
- /guilsinglleft [164 103 219 289] def
- /guilsinglright [164 103 219 289] def
- /fi [349 338 337 695] def
- /fl [349 338 340 695] def
- /endash [225 225 375 475] def
- /dagger [262 156 381 453] def
- /daggerdbl [262 156 381 453] def
- /periodcentered [90 156 210 310] def
- /paragraph [286 198 323 608] def
- /bullet [265 129 305 549] def
- /quotesinglbase [90 144 210 300] def
- /quotedblbase [180 285 243 486] def
- /quotedblright [180 285 243 486] def
- /guillemotright [270 206 276 486] def
- /ellipsis [450 450 750 950] def
- /perthousand [587 635 721 1405] def
- /questiondown [228 295 432 572] def
- /grave [200 200 300 500] def
- /acute [200 200 300 500] def
- /circumflex [200 200 300 500] def
- /tilde [200 200 300 500] def
- /macron [200 200 300 500] def
- /breve [200 200 300 500] def
- /dotaccent [200 200 300 500] def
- /dieresis [200 200 300 500] def
- /ring [200 200 300 500] def
- /cedilla [200 200 300 500] def
- /hungarumlaut [200 200 300 500] def
- /ogonek [200 200 300 500] def
- /caron [200 200 300 500] def
- /emdash [450 450 750 950] def
- /AE [504 348 621 917] def
- /ordfeminine [213 294 373 592] def
- /Lslash [357 254 302 597] def
- /Oslash [393 349 505 895] def
- /OE [469 478 685 1188] def
- /ordmasculine [216 296 380 682] def
- /ae [401 512 653 920] def
- /dotlessi [172 199 118 349] def
- /lslash [172 199 119 349] def
- /oslash [274 374 420 730] def
- /oe [434 511 739 1079] def
- /germandbls [311 463 381 717] def
- /Ydieresis [371 294 413 661] def
- /trademark [548 247 487 655] def
- /zcaron [273 213 266 521] def
- /Zcaron [323 263 410 647] def
- /scaron [226 283 345 515] def
- /Scaron [307 240 321 555] def
- /ydieresis [319 264 309 583] def
- /thorn [316 353 399 662] def
- /yacute [319 264 309 583] def
- /udieresis [340 333 334 660] def
- /ucircumflex [340 333 334 660] def
- /uacute [340 333 334 660] def
- /ugrave [340 333 334 660] def
- /divide [360 88 280 440] def
- /odieresis [274 374 420 730] def
- /otilde [274 374 420 730] def
- /ocircumflex [274 374 420 730] def
- /oacute [274 374 420 730] def
- /ograve [274 374 420 730] def
- /ntilde [340 340 342 669] def
- /eth [274 374 420 730] def
- /idieresis [172 199 118 349] def
- /icircumflex [172 199 118 349] def
- /iacute [172 199 118 349] def
- /igrave [172 199 118 349] def
- /edieresis [250 365 385 626] def
- /ecircumflex [250 365 385 626] def
- /eacute [250 365 385 626] def
- /egrave [250 365 385 626] def
- /ccedilla [243 291 371 586] def
- /aring [269 382 347 625] def
- /adieresis [269 382 347 625] def
- /atilde [269 382 347 625] def
- /acircumflex [269 382 347 625] def
- /aacute [269 382 347 625] def
- /agrave [269 382 347 625] def
- /Thorn [375 348 317 637] def
- /Yacute [371 294 413 661] def
- /Udieresis [443 262 382 623] def
- /Ucircumflex [443 262 382 623] def
- /Uacute [443 262 382 623] def
- /Ugrave [443 262 382 623] def
- /multiply [360 88 280 440] def
- /Odieresis [393 349 505 895] def
- /Otilde [393 349 505 895] def
- /Ocircumflex [393 349 505 895] def
- /Oacute [393 349 505 895] def
- /Ograve [393 349 505 895] def
- /Ntilde [448 245 410 711] def
- /Eth [400 369 415 765] def
- /Idieresis [226 221 78 376] def
- /Icircumflex [226 221 78 376] def
- /Iacute [226 221 78 376] def
- /Igrave [226 221 78 376] def
- /Edieresis [354 258 309 610] def
- /Ecircumflex [354 258 309 610] def
- /Eacute [354 258 309 610] def
- /Egrave [354 258 309 610] def
- /Ccedilla [367 228 386 754] def
- /Aring [382 281 417 669] def
- /Adieresis [382 281 417 669] def
- /Atilde [382 281 417 669] def
- /Acircumflex [382 281 417 669] def
- /Aacute [382 281 417 669] def
- /Agrave [382 281 417 669] def
- /mu [340 333 334 660] def
- /plusminus [360 88 280 440] def
- /degree [246 114 160 330] def
- /registered [514 86 394 488] def
- /logicalnot [360 88 280 440] def
- /copyright [514 86 394 488] def
- /brokenbar [135 87 458 665] def
- /minus [360 88 280 440] def
- /threesuperior [242 199 248 436] def
- /twosuperior [242 199 248 436] def
- /onesuperior [242 199 248 436] def
- /threequarters [544 431 617 978] def
- /onehalf [544 431 617 978] def
- /onequarter [544 431 617 978] def
- end
-
- /Encoding StandardEncoding
-
- /PaintType 0
-
- /Caps [/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z]
-
- /BuildChar {
- exch
- begin
- 20 dict begin
- /ccode exch def
- FontDescriptor /Flags get 2 and 0 ne {
- /basefont /StreamSerifMM findfont def
- /basecapheight 709 def
- /basexheight 492 def
- /basestemv [28 244 29 242] def
- /basewidths SerifWidths def
- } {
- /basefont /StreamSansMM findfont def
- /basecapheight 709 def
- /basexheight 546 def
- /basestemv [20 205 20 280] def
- /basewidths SansWidths def
- } ifelse
- /gname Encoding ccode get def
- false Caps {gname eq or dup {exit} if} forall {
- /size
- PDFWriter {
- 1
- } {
- FontDescriptor /CapHeight get abs basecapheight div
- dup 0 eq {pop 1} if
- } ifelse
- def
- } {
- /size FontDescriptor /XHeight 2 copy known {
- get abs basexheight div
- dup 1 gt PDFWriter and {
- pop 1
- } if
- } {
- pop pop
- PDFWriter {
- 1
- } {
- FontDescriptor /CapHeight get abs basecapheight div
- dup 0 eq {pop 1} if
- } ifelse
- } ifelse
- def
- } ifelse
- 0.001 dup scale
- /mat [1000 size mul 0
- 1 index neg FontDescriptor /ItalicAngle get dup sin exch cos div mul
- 2 index 0 0] def
- /xlo basestemv 1 get basestemv 0 get
- FontDescriptor /StemV get abs size div 1 index sub 3 1 roll sub div
- dup 0 lt {pop 0} if dup 1 gt {pop 1} if def
- /xhi basestemv 3 get basestemv 2 get
- FontDescriptor /StemV get abs size div 1 index sub 3 1 roll sub div
- dup 0 lt {pop 0} if dup 1 gt {pop 1} if def
- basewidths gname known {
- basewidths gname get aload pop
- 1 index sub xhi mul add 2 index add /whi exch def
- xlo mul add /wlo exch def
- /w Widths ccode FirstChar sub get def
- } {
- basewidths /.notdef get aload pop
- 1 index sub xhi mul add 2 index add /whi exch def
- xlo mul add /wlo exch def
- /w wlo def
- } ifelse
- /y w size div wlo sub whi wlo sub div def
- y 0 lt {
- /mat [w size div wlo div 0 0 1 0 0] mat matrix concatmatrix def
- /y 0 def
- } if
- y 1 gt {
- /mat [w size div whi div 0 0 1 0 0] mat matrix concatmatrix def
- /y 1 def
- } if
- /x xlo xhi 1 index sub y mul add def
- basefont [1 y sub dup 1 x sub mul exch x mul 1 x sub y mul x y mul]
- %%%%
- FontDirectory /##_faux_## known {
- %
- % KAS 21/10/02
- % The code simply originally made a new font called ##_faux_##, that code was modified
- % to reuse the font if it already existed, to avoid memory leaks. However, if two
- % faux fonts then used different Encodings <sheesh> then the second font would
- % keep the encoding of the first one. The simple way to avoid this, is to
- % undefine the previous font, and then just make a brand new one. Hopefully this
- % avoids memory leaks. Needs to be tested.
- /##_faux_## undefinefont
- }if
- % exch pop /##_faux_## findfont exch
- % 1183615869 internaldict /setweightvector get exec
- % /##_faux_## findfont
- % } {
- makeblendedfont /##_faux_## exch
- dup /Encoding Encoding put definefont
- % } ifelse
- mat makefont setfont
- %%%%%
- % makeblendedfont /##_faux_## exch
- % dup /Encoding Encoding put definefont mat makefont setfont
- %%%%
- 0 0 moveto
- w 0
- 1 string dup 0 ccode put false charpath pathbbox
- setcachedevice
- newpath 0 0 moveto
- 1 string dup 0 ccode put false charpath
- PaintType 0 eq {fill} {stroke} ifelse
- end
- end
- } bind
-
- >>
-
- >> /ProcSet defineresource
-
-
-